package com.ruoyi.exen.common.domain;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * OA人员信息表
 *
 * @author ruoyi
 * @date 2023-11-07
 */
@Data
public class Hrmresource
{

    //++++++++数据库字段+++++++++++//
    /** 用户ID */
    private Long userId;

    /** 部门ID */
    private Long deptId;

    /** 用户账号 */
    private String userName;

    /** 用户昵称 */
    private String nickName;

    /** 用户邮箱 */
    private String email;

    /** 手机号码 */
    private String phonenumber;

    /** 用户性别 */
    private String sex;

    /** 用户头像 */
    private String avatar;

    /** 密码 */
    private String password;

    /** 帐号状态（0正常 1停用） */
    private String status;

    /** 删除标志（0代表存在 2代表删除） */
    private String delFlag;

    /** 最后登录IP */
    private String loginIp;

    /** 最后登录时间 */
    private Date loginDate;

    /** 创建者 */
    private String createBy;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 更新者 */
    private String updateBy;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date updateTime;

    /** 备注 */
    private String remark;

    //+++++++++++++OA数据库字段++++++++++++++++//

    /** OA主键 */
    private Integer id;

    /** 系统登录帐号 */
    private String loginid;

    /** 名 */
    private String lastname;

    /** 生日 */
    private String birthday;

    /** 国籍 */
    private Long nationality;

    /** 系统语言 */
    private Long systemlanguage;

    /** 婚姻状况 */
    private String maritalstatus;

    /** 电话 */
    private String telephone;

    /** 手机 */
    private String mobile;

    /** 其他电话 */
    private String mobilecall;


    /** 工作地点 */
    private Long locationid;

    /** 办公室 */
    private String workroom;

    /** 家庭住址 */
    private String homeaddress;

    /** 用户类别 */
    private String resourcetype;

    /** 合同开始日期 */
    private String startdate;

    /** 合同结束日期 */
    private String enddate;

    /** 岗位 */
    private Long jobtitle;

    /** 职责描述 */
    private String jobactivitydesc;

    /** 工作级别 */
    private Long joblevel;

    /** 安全级别 */
    private Long seclevel;

    /** 所属部门 */
    private Long departmentid;

    /** 所属分部1 */
    private Long subcompanyid1;

    /** 所属成本中心 */
    private Long costcenterid;

    /** 经理 */
    private Long managerid;

    /** 助理 */
    private Long assistantid;

    /** 工资银行1 */
    private Long bankid1;

    /** 工资帐号1 */
    private String accountid1;

    /** 照片id */
    private Long resourceimageid;

    /** 创建人id */
    private Long createrid;

    /** 创建日期 */
    private String createdate;

    /** 最后修改人id */
    private Long lastmodid;

    /** 最后修改日期 */
    private String lastmoddate;

    /** 	最后登录日期 */
    private String lastlogindate;

    /** 自定义日期1 */
    private String datefield1;

    /** 自定义日期2 */
    private String datefield2;

    /** 自定义日期3 */
    private String datefield3;

    /** 自定义日期4 */
    private String datefield4;

    /** 自定义日期5 */
    private String datefield5;

    /** 自定义数字1 */
    private Long numberfield1;

    /** 自定义数字2 */
    private Long numberfield2;

    /** 自定义数字3 */
    private Long numberfield3;

    /** 自定义数字4 */
    private Long numberfield4;

    /** 自定义数字5 */
    private Long numberfield5;

    /** 自定义文本1 */
    private String textfield1;

    /** 自定义文本2 */
    private String textfield2;

    /** 自定义文本3 */
    private String textfield3;

    /** 自定义文本4 */
    private String textfield4;

    /** 自定义文本5 */
    private String textfield5;

    /** 自定义判断1 */
    private Long tinyintfield1;

    /** 自定义判断2 */
    private Long tinyintfield2;

    /** 自定义判断3 */
    private Long tinyintfield3;

    /** 自定义判断4 */
    private Long tinyintfield4;

    /** 自定义判断5 */
    private Long tinyintfield5;

    /** 身份证号码 */
    private String certificatenum;

    /** 籍贯 */
    private String nativeplace;

    /** 学历 */
    private Long educationlevel;

    /** 入团时间 */
    private String bememberdate;

    /** 入党时间 */
    private String bepartydate;

    /** 编号 */
    private String workcode;

    /** 户口 */
    private String regresidentplace;

    /** 健康状况 */
    private String healthinfo;

    /** 居住地 */
    private String residentplace;

    /** 政治面貌 */
    private String policy;

    /** 学位 */
    private String degree;

    /** 身高 */
    private String height;

    /** 用工性质 */
    private Long usekind;

    /** 职称 */
    private Long jobcall;

    /** 公积金帐号 */
    private String accumfundaccount;

    /** 出生地 */
    private String birthplace;

    /** 民族 */
    private String folk;

    /** 居住地电话 */
    private String residentphone;

    /** 居住地邮编 */
    private String residentpostcode;

    /** 分机 */
    private String extphone;

    /** 所有上级 */
    private String managerstr;


    /** 传真 */
    private String fax;

    /** 是否为工会会员 */
    private String islabouunion;

    /** 体重 */
    private Long weight;

    /** 暂住证号码 */
    private String tempresidentnumber;

    /** 试用期结束日期	 */
    private String probationenddate;

    /** 国家id */
    private Long countryid;

    /** 密码改变日期 */
    private String passwdchgdate;

    /** 是否需要usb */
    private Long needusb;

    /** usb相关 */
    private String serial;

    /** AD域账号 */
    private String account;

    /** 上次系统账号 */
    private String lloginid;

    /** 是否使用动态密码 */
    private Long needdynapass;

    /** 显示顺序 */
    private Long dsporder;

    /** 动态密码状态 */
    private Long passwordstate;

    /** 帐号类型 */
    private Long accounttype;

    /** 所属主帐号 */
    private Long belongto;

    /** 主指纹 */
    private String dactylogram;

    /** 次指纹 */
    private String assistantdactylogram;

    /** 密码锁定标记 */
    private Long passwordlock;

    /** 连续错误次数 */
    private Long sumpasswordwrong;

    /** 旧密码1 */
    private String oldpassword1;

    /** 旧密码2 */
    private String oldpassword2;

    /** 未知字段 */
    private String msgstyle;

    /** 人员头像存储地址 */
    private String messagerurl;

    /** 人员姓名拼音首字母 */
    private String pinyinlastname;

    /** 动态令牌序列号 */
    private String tokenkey;

    /** usb类型 */
    private String userusbtype;

    /** 外键与集成相关 */
    private String outkey;

    /** ad同步上级公司 */
    private String adsjgs;

    /** ad同步公司 */
    private String adgs;

    /** ad同步部门 */
    private String adbm;

    /** 移动电话显示类型 */
    private Long mobileshowtype;

    /** usb启用策略 */
    private Long usbstate;

    /** 总空间M */
    private Long totalspace;

    /** 已用空间M */
    private Long occupyspace;

    /** 人员浏览按钮模糊搜索拼音首字母 */
    private String 	ecology_pinyin_search;

    /** 是否是ad账号 */
    private String isadaccount;

    /** 工资账号户名 */
    private String accountname;

    /** 密码是否已经改过 */
    private String haschangepwd;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date created;

    /** 创建人id */
    private Long creater;

    /** 修改时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date modified;

    /** 修改人id */
    private Long modifier;

    /** 修改人id */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date passwordlocktime;

    /** 密码锁定时间 */
    private String mobilecaflag;

    /** 加盐 */
    private String salt;

    private String companystartdate;

    /** $column.columnComment */

    private String workstartdate;

    /** $column.columnComment */

    private String secondaryPwd;

    /** $column.columnComment */

    private Long useSecondaryPwd;

    /** 人员密级 */
    private String classification;

    /** $column.columnComment */

    private String uuid;

    /** $column.columnComment */

    private String passwordLockReason;

    /** $column.columnComment */

    private BigDecimal companyworkyear;

    /** $column.columnComment */

    private BigDecimal workyear;

    /** $column.columnComment */
    private String DISMISSDATE;

    /** $column.columnComment */
    private String encKey;

    /** $column.columnComment */
    private String crc;

    /** $column.columnComment */

    private Long usbscope;

    /** $column.columnComment */
    private String tenant_key;

    /** $column.columnComment */
    private String clauthtype;

    /** $column.columnComment */
    private String hashData;

    /** 用户类型（00系统用户） */
    private String userType;
}